@xl: 12vw;
@primary: #BD0F10;
@color: #333;
@infoColor: #6B6B6B;
@tColor: #868686;
@titleSize: 20px;
@bodySize: 16px;
@textSize: 14px;

@media (min-width:1200px) {
  body {
    font-size: @bodySize;
    height: 100vh;
    overflow: hidden;
  }

  .head {
    width: 1200px;
    margin: 0 auto;

    .bg {
      width: 100%;

      img {
        width: 100%;
      }
    }
  }

  .phone-nav {
    display: none;
  }

  .nav-box {
    background-color: @primary;
    width: 100%;

    .nav {
      width: 1200px;
      margin: 0 auto;
      display: flex;
      opacity: 0;
      transform: translateX(-100%);

      li {
        width: 20%;
        height: 50px;
        line-height: 50px;
        text-align: center;

        .iconfont {
          color: white;
          margin-right: 10px;
        }

        a {
          color: #fff;
        }
      }
    }
  }

  .main {
    width: 1200px;
    margin: 0 auto;
    background-color: #fff;
    margin-top: 20px;
    padding-bottom: 100px;

    .news {
      display: flex;
      padding: 20px;

      .news-l,
      .news-r {
        height: 420px;
        width: 570px;
        background-color: #fff;
        flex-shrink: 0;
      }

      .news-l {
        overflow: hidden;

        .head-news {
          width: 570px;
          height: 80px;
          border: 2px solid #BD0F10;
          background-image: url(https://www.helloimg.com/i/2024/09/29/66f833663de03.png);
          background-repeat: no-repeat;
          background-size: auto 100%;
          padding-left: 90px;

          p {
            margin: 10px 0;

            a {
              font-size: 20px;
              color: @color;
            }
          }

          span {
            color: @infoColor;
            font-size: @textSize;
          }

        }

        .Carousel {
          width: 570px;
          height: 320px;
          margin-top: 20px;
        }
      }

      .news-r {
        margin-left: 20px;

        .top-title {
          height: 26px;
          border-bottom: 1px solid @primary;
          display: flex;

          span {
            font-size: @titleSize;
            background-color: @primary;
            color: #fff;
            padding: 0 10px;
            height: 26px;
            line-height: 26px;
            position: relative;
            align-items: center;

            &:after {
              content: "";
              display: inline-block;
              position: absolute;
              left: 100%;
              width: 9px;
              height: 26px;
              background-image: url(https://www.helloimg.com/i/2024/09/29/66f833662dcf7.png);
            }
          }

          a {
            height: 26px;
            margin-left: auto;
            color: @primary;
            font-size: 12px;
            font-weight: bold;
            font-family: Arial;
            line-height: 26px;
          }
        }

        .newsList {
          margin-top: 20px;

          .text-list {
            padding: 8.5px 0 8px 15px;
            position: relative;
            transform: translateY(50%);
            opacity: 0;

            &::before {
              content: "";
              position: absolute;
              background-color: rgb(51, 51, 51);
              width: 8px;
              height: 8px;
              border-radius: 50%;
              left: 0;
              top: 16px;
            }

            &:first-child {
              border-bottom: 1px dashed #c7c7c7;
            }

            a {
              display: block;
            }

            span {
              display: block;
              margin-top: 8px;
              font-size: 14px;
              color: @tColor;
            }
          }
        }

      }
    }

    .banner-center {
      width: 1200px;
      height: 130px;
      background: url(https://www.helloimg.com/i/2024/09/29/66f830f28096b.png) no-repeat;
      background-size: cover;
      margin-top: 40px;
    }

    .mien {
      display: flex;
      padding: 20px;

      .mien-l,
      .mien-r {
        height: 420px;
        width: 570px;
        background-color: #fff;
        flex-shrink: 0;
      }

      .mien-l {
        .top-title {
          height: 26px;
          border-bottom: 1px solid @primary;
          display: flex;

          span {
            font-size: @titleSize;
            background-color: @primary;
            color: #fff;
            padding: 0 10px;
            height: 26px;
            line-height: 26px;
            position: relative;
            align-items: center;

            &:after {
              content: "";
              display: inline-block;
              position: absolute;
              left: 100%;
              width: 9px;
              height: 26px;
              background-image: url(https://www.helloimg.com/i/2024/09/29/66f833662dcf7.png);
            }
          }

          a {
            height: 26px;
            margin-left: auto;
            color: @primary;
            font-size: 12px;
            font-weight: bold;
            font-family: Arial;
            line-height: 26px;
          }
        }

        video {
          width: 570px;
          height: 320px;
          margin-top: 35px;
          opacity: 0.5;
          transform: scale(0.8);
        }

      }

      .mien-r {
        margin-left: 20px;

        .top-title {
          height: 26px;
          border-bottom: 1px solid @primary;
          display: flex;

          span {
            font-size: @titleSize;
            background-color: @primary;
            color: #fff;
            padding: 0 10px;
            height: 26px;
            line-height: 26px;
            position: relative;
            align-items: center;

            &:after {
              content: "";
              display: inline-block;
              position: absolute;
              left: 100%;
              width: 9px;
              height: 26px;
              background-image: url(https://www.helloimg.com/i/2024/09/29/66f833662dcf7.png);
            }
          }

          a {
            height: 26px;
            margin-left: auto;
            color: @primary;
            font-size: 12px;
            font-weight: bold;
            font-family: Arial;
            line-height: 26px;
          }
        }

        .scenicList {
          margin-top: 25px;

          .scenic-list {
            padding: 10px 0;
            display: flex;
            transform: translateY(50%);
            opacity: 0;

            img {
              width: 192px;
              height: 108px;
              display: block;
            }

            .scenic-info {
              flex: 1;
              padding: 10px 20px 0;
              background-color: #f7f7f7;

              .info-title {
                display: block;
                padding-bottom: 5px;
                font-size: @bodySize;
                color: @color;
              }

              .info-content {
                display: block;
                font-size: @textSize;
                color: @tColor;
              }
            }

          }
        }
      }


    }

    .play {
      padding: 20px;
      overflow: hidden;

      .top-title {
        height: 26px;
        border-bottom: 1px solid @primary;
        display: flex;

        span {
          font-size: @titleSize;
          background-color: @primary;
          color: #fff;
          padding: 0 10px;
          height: 26px;
          line-height: 26px;
          position: relative;
          align-items: center;

          &:after {
            content: "";
            display: inline-block;
            position: absolute;
            left: 100%;
            width: 9px;
            height: 26px;
            background-image: url(https://www.helloimg.com/i/2024/09/29/66f833662dcf7.png);
          }
        }

        a {
          height: 26px;
          margin-left: auto;
          color: @primary;
          font-size: 12px;
          font-weight: bold;
          font-family: Arial;
          line-height: 26px;
        }
      }

      .playList {
        display: flex;
        margin-top: 35px;
        justify-content: space-between;

        .play-list {
          width: 375px;
          border: 1px solid #e1e1e1;
          transform: translateY(50%) scale(0.5);
          opacity: 0;
          position: relative;
          overflow: hidden;
          .booking{
            background-color: @primary;
            padding: 5px 10px;
            color: #fff;
            position: absolute;
            right: 0;
            top: 0;
            cursor: pointer;
          }
          .book-info{
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            background-color: @primary;
            transform: translateY(110%);
            display: flex;
            justify-content: center;
            align-items: center;
            .form-item{
              margin: 10px 0;
              text-align: right;
              label{
                color: #fff;
                margin: 10px 0;
                input{
                  border: none;
                  outline: none;
                  padding: 5px 10px;
                }
              }
              span{
                border: 1px solid #fff;
                color: #fff;
                padding: 5px 10px;
                width: 120px;
                display: inline-block;
                text-align: center;
                cursor: pointer;
              }
            }
            
          }

          img {
            width: 100%;
            height: 210px;
          }

          .play-info {
            padding: 5px 20px;

            .info-name {
              color: #ff8400;
              text-align: center;
            }

            .info-content {
              font-size: 14px;
              color: @tColor;
            }
          }
        }
      }
    }

    .guide {
      padding: 20px;
      overflow: hidden;
      .top-title {
        height: 26px;
        border-bottom: 1px solid @primary;
        display: flex;

        span {
          font-size: @titleSize;
          background-color: @primary;
          color: #fff;
          padding: 0 10px;
          height: 26px;
          line-height: 26px;
          position: relative;
          align-items: center;

          &:after {
            content: "";
            display: inline-block;
            position: absolute;
            left: 100%;
            width: 9px;
            height: 26px;
            background-image: url(https://www.helloimg.com/i/2024/09/29/66f833662dcf7.png);
          }
        }

        a {
          height: 26px;
          margin-left: auto;
          color: @primary;
          font-size: 12px;
          font-weight: bold;
          font-family: Arial;
          line-height: 26px;
        }
      }

      .guideList {
        margin-top: 35px;
        display: flex;
        height: 300px;
        justify-content: space-between;

        .guide-list {
          background-color: #fff;
          width: 200px;
          transition: .5s;
          border: 1px solid #e1e1e1;
          box-sizing: content-box;
          cursor: pointer;
          transform: translateY(50%);
          opacity: 0;
          .img-box {
            width: 200px;
            height: 200px;
            overflow: hidden;

            img {
              width: 100%;
              height: 100%;
              display: block;
              transition: .5s;

              &:hover {
                transform: scale(1.2);
              }
            }
          }

          .iconfont {
            font-size: 50px;
            display: block;
            text-align: center;
            margin: 10px 0;
          }

          p {
            text-align: center;
            font-size: 20px;
          }
        }
      }




    }

    .banner-bottom {
      width: 1200px;
      height: 130px;
      background: url(https://www.helloimg.com/i/2024/09/29/66f82fc7287cd.png) no-repeat;
      background-size: cover;
      margin-top: 40px;
    }

  }

  .foot-box {
    background: url(https://www.helloimg.com/i/2024/09/29/66f82a9a0c299.png) no-repeat;
    background-position: center;
    background-size: cover;
    height: 250px;
    padding: 30px 0;

    .foot {
      width: 1200px;
      margin: 0 auto;
      display: flex;

      .logo {
        width: 125px;
        margin-right: 20px;
      }

      .links-contact {
        font-size: 14px;
        color: #fff;

        .links {
          line-height: 100%;
          width: 695px;

          a {
            color: #fff;
            border-right: 1px solid #fff;
            display: inline-block;
            padding-right: 5px;
            margin-bottom: 15px;
            letter-spacing: 0.6px;
          }
        }

        .contact {
          color: #fff;
          margin-bottom: 15px;
        }

        .record {
          color: #fff;

          a {
            display: inline-block;
            height: 20px;
            line-height: 20px;
            color: #fff;
            margin-right: 10px;

            img {
              width: 20px;
              height: 20px;
              vertical-align: top;
              display: inline-block;
            }

            span {
              margin-left: 10px;
              color: #fff;
              vertical-align: top;
            }
          }
        }
      }

    }

  }

  .mask {
    width: 100vw;
    height: 100vh;
    background-color: #fff;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 999;
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: url(https://www.helloimg.com/i/2024/09/29/66f82a99b75e9.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    flex-direction: column-reverse;

    .text {
      background-color: rgba(0, 0, 0, 0.5);
      width: 100%;
      flex: 1;
      display: flex;
      justify-content: center;
      align-items: center;

      span {
        display: inline-block;
        font-size: 80px;
        margin: 0 20px;
        color: #fff;
        font-family: "宋体";
      }

      #chong {
        transform: translateY(-100%);
        opacity: 0;
      }

      #qing {
        transform: translateY(100%);
        opacity: 0;
      }

      #lv {
        opacity: 0;
        transform: translateX(100%);
      }

      #you {
        opacity: 0;
        transform: translateX(-100%);
      }

      #wang {
        transform: translateY(-100%);
        opacity: 0;
      }
    }

    .skip-box {
      background-color: rgba(0, 0, 0, 0.5);
      width: 100%;
      display: flex;
      justify-content: end;
      align-items: center;
      padding: 20px 50px;

      .skip {
        display: inline-block;
        width: 120px;
        height: 32px;
        border-radius: 16px;
        text-align: center;
        border: 1px solid #fff;
        font-size: 16px;
        line-height: 32px;
        color: #fff;
        cursor: pointer;
        transition: .5s;

        &:hover {
          background-color: rgba(0, 0, 0, .5);
        }
      }
    }
  }

}